package request

type LoginRequest struct {
	Username string `json:"username" form:"username"` // 用户名
	Password string `json:"password" form:"password"` // 密码
}

// 好友相关 请求参数对象
type UserContactReq struct {
	OwnerId   uint   `json:"ownerId" form:"ownerId"`     // 用户id
	ContactId uint   `json:"contactId" form:"contactId"` // 好友id
	Desc      string `json:"desc" form:"desc"`
}

// 群相关 请求参数对象
type ChatGroupReq struct {
	ID      uint   `json:"id" form:"id"`           // 群id
	Name    string `json:"name" form:"name"`       // 群名称
	Icon    string `json:"icon" form:"icon"`       // 群头像
	OwnerId uint   `json:"ownerId" form:"ownerId"` // 群主
	Desc    string `json:"desc" form:"desc"`       // 群信息
}

// 群成员相关 请求参数对象
type ChatGroupMemberReq struct {
	GroupId uint `json:"groupId" form:"groupId"` // 群id
	UserId  uint `json:"userId" form:"userId"`   // 群成员id
}

// 消息结构体
type MessageReq struct {
	FromUserId  uint   `json:"fromUserId" form:"fromUserId" `           // 消息发送者
	TargeUserId uint   `json:"targetUserId" form:"targetUserId" `       // 消息接收者
	Type        int    `json:"type" column:"type" form:"type"`          // 消息类型：1私聊、2群聊、3广播
	Media       string `json:"media" column:"media" form:"media"`       // 消息内容类型: 1文字、2图片、3视频、4语音
	Content     string `json:"content" column:"content" form:"content"` // 消息内容
	Desc        string `json:"desc" form:"desc" column:"desc"`
	GroupId     uint   `json:"groupId" form:"groupId" column:"groupId"` // 群id
}
